/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modelo;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

/**
 * Classe de entidade da tabela Usuario
 *
 * @author emersonmx
 * @since 0.1
 */
@Entity
public class Usuario implements Serializable {
  private static final long serialVersionUID = 1L;
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Long id;
  private String nome;
  private String usuario;
  private String senha;

  public Long getId() {
    return id;
  }

  public void setId(Long id) {
    this.id = id;
  }

  public String getNome() {
    return nome;
  }

  public void setNome(String nome) {
    this.nome = nome;
  }

  public String getSenha() {
    return senha;
  }

  public void setSenha(String senha) {
    this.senha = senha;
  }

  public String getUsuario() {
    return usuario;
  }

  public void setUsuario(String usuario) {
    this.usuario = usuario;
  }

  @Override
  public boolean equals(Object obj) {
    if (obj == null) {
      return false;
    }
    if (getClass() != obj.getClass()) {
      return false;
    }
    final Usuario other = (Usuario) obj;
    if (this.id != other.id && (this.id == null || !this.id.equals(other.id))) {
      return false;
    }
    if ((this.nome == null) ? (other.nome != null) : !this.nome.equals(other.nome)) {
      return false;
    }
    if ((this.usuario == null) ? (other.usuario != null) : !this.usuario.equals(other.usuario)) {
      return false;
    }
    if ((this.senha == null) ? (other.senha != null) : !this.senha.equals(other.senha)) {
      return false;
    }
    return true;
  }

  @Override
  public int hashCode() {
    int hash = 7;
    hash = 61 * hash + (this.id != null ? this.id.hashCode() : 0);
    hash = 61 * hash + (this.nome != null ? this.nome.hashCode() : 0);
    hash = 61 * hash + (this.usuario != null ? this.usuario.hashCode() : 0);
    hash = 61 * hash + (this.senha != null ? this.senha.hashCode() : 0);
    return hash;
  }

  @Override
  public String toString() {
    return "Usuario{" + "id=" + id + "nome=" + nome + "usuario=" + usuario + "senha=" + senha + '}';
  }
}
